/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import be.FactibilidadEconomica;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


/**
 *
 * @author Administrador
 */

public class FactibilidadEconomicaController {

    /** Creates a new instance of FactibilidadEconomicaController */
    private FactibilidadEconomica  factibilidad;

    public FactibilidadEconomicaController() {
        factibilidad = new FactibilidadEconomica();
        factibilidad.setNombre("Angie Carla Fachin Chumbe");
        factibilidad.setNroDocumento("12345678");
        factibilidad.setCargaFamiliar(2);
        factibilidad.setDeuda(0.0);
        factibilidad.llenarBalance();
        factibilidad.llenarIngresos();
        factibilidad.llenarFlujos();
    }

    public FactibilidadEconomica  getFactibilidad() {
        return factibilidad;
    }

    public void setFactibilidad(FactibilidadEconomica  factibilidad) {
        this.factibilidad = factibilidad;
    }

    /**
     * @return the modelo
     */

    public String getvalidarNumero(){

        if(this.factibilidad.getNroDocumento().isEmpty() ||
                this.factibilidad.getNroDocumento().equals(""))
            return "* ingrese nro de documento";

        if(this.factibilidad.getNroDocumento().length() < 8)
            return "* nro de documento invalido";

        if(!isNumeric(this.factibilidad.getNroDocumento())){
            return "* nro de documento debe ser numerico";
        }
        return "";
    }

    public boolean isNumeric(String cadenaNumerica) {
        //Validando que todo sea numerico
        Pattern p = Pattern.compile("[^0-9]");
        Matcher m = p.matcher(cadenaNumerica);
        return !m.find();
    }


}
